package com.eqxiu.ieditor.utils;

import java.security.MessageDigest;
import java.util.UUID;

/**
* @description 处理微信操作的工具类<p/>
* 该工具类的操作方法拷贝于com.eqxiu.ieditor.weixin.util.WXPayUtil。<br/>
* 后期重构需要将WxUserController中的业务代码提取到service中，然后删除该工具类，使用同一的工具类com.eqxiu.ieditor.weixin.util.WXPayUtil
* @author 
* @modified DuYoulong 重构 
* @creatTime 2019年4月10日  
* @since 1.0.0
*/
@Deprecated
public class WeiXinUtil {
	
	/**
	 * 生成 MD5
	 *
	 * @param data
	 *            待处理数据
	 * @return MD5结果
	 */
	public static String MD5(String data) throws Exception {
		java.security.MessageDigest md = MessageDigest.getInstance("MD5");
		byte[] array = md.digest(data.getBytes("UTF-8"));
		StringBuilder sb = new StringBuilder();
		for (byte item : array) {
			sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
		}
		return sb.toString().toUpperCase();
	}
	
	/**
	 * 获取随机字符串 Nonce Str
	 *
	 * @return String 随机字符串
	 */
	public static String generateNonceStr() {
		return UUID.randomUUID().toString().replaceAll("-", "").substring(0, 32);
	}

}
